import fs from 'fs'
import lodash from 'lodash'

const _path = process.cwd()
const _cfgPath = `${_path}/plugins/lin-plugin/components/`
let cfg = {}

try {
  if (fs.existsSync(_cfgPath + 'cfg.json')) {
    cfg = JSON.parse(fs.readFileSync(_cfgPath + 'cfg.json', 'utf8')) || {}
  }
} catch (e) {
  // do nth
}
//这是在读取json文件，喵喵里面没有的

let Cfg = {
  get(rote, def = '') {
    return lodash.get(cfg, rote, def)
  },
  set(rote, val) {
    lodash.set(cfg, rote, val)
    fs.writeFileSync(_cfgPath + 'cfg.json', JSON.stringify(cfg, null, '\t'))
  },
  del(rote) {
    lodash.set(cfg, rote, undefined)
    fs.writeFileSync(_cfgPath + 'cfg.json', JSON.stringify(cfg, null, '\t'))
  },
  scale(pct = 1) {
    let scale = Cfg.get('sys.scale', 100)
    scale = Math.min(2, Math.max(0.5, scale / 100))
    pct = pct * scale
    return `style=transform:scale(${pct})`
  },
  isDisable(e, rote) {
    if (Cfg.get(rote, true)) {
      return false
    }
    if (/^#*小飞/.test(e.msg || '')) {
      return false
    }
    return true
  }
}

export default Cfg
